home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / CPP / WFC010.ZIP / INCLUDE / CSMTF.HPP < prev    next >
Encoding:
C/C++ Source or Header  |  1995-12-07  |  3.0 KB  |  125 lines

  1. #if ! defined( CMSTF_CLASS_HEADER )
  2.  
  3. /*
  4. ** Author: Samuel R. Blackburn
  5. ** CI$: 76300,326
  6. ** Internet: sammy@sed.csc.com
  7. **
  8. ** You can use it any way you like as long as you don't try to sell it.
  9. **
  10. ** Any attempt to sell WFC in source code form must have the permission
  11. ** of the original author. You can produce commercial executables with
  12. ** WFC but you can't sell WFC.
  13. **
  14. ** Copyright, 1995, Samuel R. Blackburn
  15. **
  16. ** $Workfile: $
  17. ** $Revision: $
  18. ** $Modtime: $
  19. */
  20.  
  21. #define CMSTF_CLASS_HEADER
  22.  
  23. #if ! defined( SAMS_MICROSOFT_TAPE_FORMAT_HEADER )
  24. #include "samtf.h"
  25. #endif
  26.  
  27. class CUINT64 : public UINT64
  28. {
  29.    public:
  30.  
  31.       CUINT64();
  32.       CUINT64( const CUINT64& source );
  33.       CUINT64( const UINT64 * source );
  34.       virtual ~CUINT64();
  35.       virtual void Copy( const CUINT64& source );
  36.       virtual void Copy( const UINT64 * source );
  37.       virtual void Empty( void );
  38.  
  39. #if defined( _DEBUG )
  40.  
  41.       virtual void Dump( CDumpContext& dump_context ) const;
  42.  
  43. #endif
  44. };
  45.  
  46. class CMTFDateTime : public MTF_DATE_TIME
  47. {
  48.    public:
  49.  
  50.       CMTFDateTime();
  51.       CMTFDateTime( const CMTFDateTime& source );
  52.       CMTFDateTime( const MTF_DATE_TIME * source );
  53.       virtual ~CMTFDateTime();
  54.       virtual void Convert( CTime& destination ) const;
  55.       virtual void Copy( const CMTFDateTime& source );
  56.       virtual void Copy( const MTF_DATE_TIME * source );
  57.       virtual void Copy( const CTime& source );
  58.       virtual void Empty( void );
  59.  
  60. #if defined( _DEBUG )
  61.  
  62.       virtual void Dump( CDumpContext& dump_context ) const;
  63.  
  64. #endif
  65. };
  66.  
  67. class CMTFTapeAddress : public MTF_TAPE_ADDRESS
  68. {
  69.    public:
  70.  
  71.       CMTFTapeAddress();
  72.       CMTFTapeAddress( const CMTFTapeAddress& source );
  73.       CMTFTapeAddress( const MTF_TAPE_ADDRESS * source );
  74.       virtual ~CMTFTapeAddress();
  75.       virtual void Copy( const CMTFTapeAddress& source );
  76.       virtual void Copy( const MTF_TAPE_ADDRESS * source );
  77.       virtual void Empty( void );
  78.  
  79. #if defined( _DEBUG )
  80.  
  81.       virtual void Dump( CDumpContext& dump_context ) const;
  82.  
  83. #endif
  84. };
  85.  
  86. class CMTFDataBlockHeader : public MTF_DB_HDR
  87. {
  88.    public:
  89.  
  90.       CMTFDataBlockHeader();
  91.       CMTFDataBlockHeader( const CMTFDataBlockHeader& source );
  92.       CMTFDataBlockHeader( const MTF_DB_HDR * source );
  93.       virtual ~CMTFDataBlockHeader();
  94.       virtual void Copy( const CMTFDataBlockHeader& source );
  95.       virtual void Copy( const MTF_DB_HDR * source );
  96.       virtual void Empty( void );
  97.  
  98. #if defined( _DEBUG )
  99.  
  100.       virtual void Dump( CDumpContext& dump_context ) const;
  101.  
  102. #endif
  103. };
  104.  
  105. class CMTFTape : public MTF_TAPE
  106. {
  107.    public:
  108.  
  109.       CMTFTape();
  110.       CMTFTape( const CMTFTape& source );
  111.       CMTFTape( const MTF_TAPE * source );
  112.       virtual ~CMTFTape();
  113.       virtual void Copy( const CMTFTape& source );
  114.       virtual void Copy( const MTF_TAPE * source );
  115.       virtual void Empty( void );
  116.  
  117. #if defined( _DEBUG )
  118.  
  119.       virtual void Dump( CDumpContext& dump_context ) const;
  120.  
  121. #endif
  122. };
  123.  
  124. #endif // CMSTF_CLASS_HEADER
  125.